<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
                      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
    <title>Conclusion - Zend Framework Manual</title>

    <link href="../css/shCore.css" rel="stylesheet" type="text/css" />
    <link href="../css/shThemeDefault.css" rel="stylesheet" type="text/css" />
    <link href="../css/styles.css" media="all" rel="stylesheet" type="text/css" />
</head>
<body>
<h1>Zend Framework</h1>
<h2>Programmer's Reference Guide</h2>
<ul>
    <li><a href="../en/learning.plugins.conclusion.html">Inglês (English)</a></li>
    <li><a href="../pt-br/learning.plugins.conclusion.html">Português Brasileiro (Brazilian Portuguese)</a></li>
</ul>
<table width="100%">
    <tr valign="top">
        <td width="85%">
            <table width="100%">
                <tr>
                    <td width="25%" style="text-align: left;">
                    <a href="learning.plugins.usage.html">Using Plugins</a>
                    </td>

                    <td width="50%" style="text-align: center;">
                        <div class="up"><span class="up"><a href="learning.plugins.html">Plugins in Zend Framework</a></span><br />
                        <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div>
                    </td>

                    <td width="25%" style="text-align: right;">
                        <div class="next" style="text-align: right; float: right;"><a href="learning.layout.html">Getting Started with Zend_Layout</a></div>
                    </td>
                </tr>
            </table>
<hr />
<div id="learning.plugins.conclusion" class="section"><div class="info"><h1 class="title">Conclusion</h1></div>
    

    <p class="para">
        Understanding the concept of prefix paths and overriding existing plugins will help you with
        your understanding of many components within the framework. Plugins are used in a variety of
        places:
    </p>

    <ul class="itemizedlist">
        <li class="listitem">
            <p class="para">
                <span class="classname">Zend_Application</span>: resources.
            </p>
        </li>

        <li class="listitem">
            <p class="para">
                <span class="classname">Zend_Controller_Action</span>: action helpers.
            </p>
        </li>

        <li class="listitem">
            <p class="para">
                <span class="classname">Zend_Feed_Reader</span>: plugins.
            </p>
        </li>

        <li class="listitem">
            <p class="para">
                <span class="classname">Zend_Form</span>: elements, filters, validators, and decorators.
            </p>
        </li>

        <li class="listitem">
            <p class="para">
                <span class="classname">Zend_View</span>: view helpers.
            </p>
        </li>
    </ul>

    <p class="para">
        And several more places, besides. Learn the concepts early so you can leverage this
        important extension point in Zend Framework.
    </p>

    <blockquote class="note"><p><b class="note">Note</b>: <span class="info"><b>Caveat</b><br /></span>
        

        <p class="para">
            We&#039;ll note here that <span class="classname">Zend_Controller_Front</span> has a plugin system -
            but it does not adhere to any of the guidelines offerred in this tutorial. The plugins
            registered with the front controller must be instantiated directly and registered
            individually with it. The reason for this is that this system predates any other plugin
            system in the framework, and changes to it must be carefully weighed to ensure existing
            plugins written by developers continue to work with it.
        </p>
    </p></blockquote>
</div>
        <hr />

            <table width="100%">
                <tr>
                    <td width="25%" style="text-align: left;">
                    <a href="learning.plugins.usage.html">Using Plugins</a>
                    </td>

                    <td width="50%" style="text-align: center;">
                        <div class="up"><span class="up"><a href="learning.plugins.html">Plugins in Zend Framework</a></span><br />
                        <span class="home"><a href="manual.html">Programmer's Reference Guide</a></span></div>
                    </td>

                    <td width="25%" style="text-align: right;">
                        <div class="next" style="text-align: right; float: right;"><a href="learning.layout.html">Getting Started with Zend_Layout</a></div>
                    </td>
                </tr>
            </table>
</td>
        <td style="font-size: smaller;" width="15%"> <style type="text/css">
#leftbar {
	float: left;
	width: 186px;
	padding: 5px;
	font-size: smaller;
}
ul.toc {
	margin: 0px 5px 5px 5px;
	padding: 0px;
}
ul.toc li {
	font-size: 85%;
	margin: 1px 0 1px 1px;
	padding: 1px 0 1px 11px;
	list-style-type: none;
	background-repeat: no-repeat;
	background-position: center left;
}
ul.toc li.header {
	font-size: 115%;
	padding: 5px 0px 5px 11px;
	border-bottom: 1px solid #cccccc;
	margin-bottom: 5px;
}
ul.toc li.active {
	font-weight: bold;
}
ul.toc li a {
	text-decoration: none;
}
ul.toc li a:hover {
	text-decoration: underline;
}
</style>
 <ul class="toc">
  <li class="header home"><a href="manual.html">Programmer's Reference Guide</a></li>
  <li class="header up"><a href="manual.html">Programmer's Reference Guide</a></li>
  <li class="header up"><a href="learning.html">Learning Zend Framework</a></li>
  <li class="header up"><a href="learning.plugins.html">Plugins in Zend Framework</a></li>
  <li><a href="learning.plugins.intro.html">Introduction</a></li>
  <li><a href="learning.plugins.usage.html">Using Plugins</a></li>
  <li class="active"><a href="learning.plugins.conclusion.html">Conclusion</a></li>
 </ul>
 </td>
    </tr>
</table>

<script type="text/javascript" src="../js/shCore.js"></script>
<script type="text/javascript" src="../js/shAutoloader.js"></script>
<script type="text/javascript" src="../js/main.js"></script>

</body>
</html>